package com.me.study.javaBasic.dataType;

import org.junit.Test;

/**
 * Math 工具类测试：
 * TODO 角度和弧度
 *  1、数学上是用弧度而非角度，因为360°在角度上容易整除对数学不重要，而数学使用弧度更方便。
 *  2、角度和弧度关系是：2π弧度=360°。弧度范围是 -π 到 π
 *      从而1°≈0.0174533弧度，1弧度≈57.29578°。
 *  3、角度转换为弧度公式：弧度 = 角度 × (π ÷ 180)
 *  4、弧度转换为角度公式：角度 = 弧度 ×（180 ÷ π）
 *
 * @author ME
 * @date 2020/11/23
 */
public class TestMath {

    private double radians1 = 0.2736842105263174;// 15.68°
    private double radians2 = 1.5707963267948966;// 90.0°
    private double radians3 = Math.PI;// 180.0°

    @Test
    public void testRadians2Degrees() {
        System.out.println("将以\"弧度\"为单位的角度转换为以\"度\"为单位的 近似角度(存在细小误差)");
        System.out.println("\"弧度\"转换为\"度\"：" + Math.toDegrees(radians2));
        System.out.println("Math.PI 表示平角的弧度：" + Math.toDegrees(Math.PI));
    }

    @Test
    public void testDegrees2Radians() {
        System.out.println("\n将以\"度\"为单位的角度转换为以\"弧度\"为单位的 近似角度(存在细小误差)");
        System.out.println("\"度\"转换为\"弧度\"：" + Math.toRadians(90));
    }

}
